package com.xm.dao;

import com.xm.po.Users;

import java.util.List;

/**
 * @author Administrator
 * @date 2020-08-07-9:18
 * @description 用户数据操作接口
 */
public interface UsersDao {
    /**
     * 根据用户名获取用户信息
     * @param name
     * @return
     */
    Users getUserByName(String name);

    /**
     * 根据name和id查询用户
     * @param name
     * @param id
     * @return
     */
    List<Users> getUserByName(String name,String id);

    /**
     * 多条件查找用户信息
     * @param users
     * @return
     */
    List<Users> getUsersByCondition(Users users);

    /**
     * 最近一个月活跃用户数量
     * @return
     */
    Integer activeUserCount();

    /**
     * 新增用户
     * @param users
     * @return
     */
    boolean addUsers(Users users);

    /**
     * 修改用户最后一次登录时间
     * @param users
     * @return
     */
    boolean updateLastLoginTime(Users users);

    /**
     * 检测用户是否存在
     * @param name
     * @return
     */
    boolean checkUser(String name);

    /**
     * 修改用户信息
     * @param users
     * @return
     */
    boolean update(Users users);

    /**
     * 根据手机号查询用户
     * @return
     */
    Users usersByPhone(String phone);

    /**
     * 查询所有用户信息
     * @return
     */
    List<Users> userQueryAll();

    /**
     * 根据id查询用户
     * @return
     */
    Users queryByOne(Integer id);

    /**
     * 根据id修改用户信息(冻结)
     * @param id
     * @return
     */
    boolean updateById(Integer id);
    /**
     * 根据id修改用户信息(解冻)
     * @param id
     * @return
     */
    boolean updateByid(Integer id);
}
